//出差列表
// function findTrips(CertusFormAjax) {
//     CertusFormAjax.ajax("findAgTrips",{},function(response){
//         var data  = response.data;
//         var oabtColumns = [{
//             id: 'trip_code',
//             title: '出差单号',
//             type: 'string',
//             columnClass: 'text-center',
//         }, {
//             id: 'actual_trip_time',
//             title: '开始时间',
//             type: 'date',
//             format:'yyyy-MM-dd',
//             otype:'time_stamp_ms',
//             columnClass: 'text-center',
//         }, {
//             id: 'actual_end_time',
//             title: '结束时间',
//             type: 'date',
//             format:'yyyy-MM-dd',
//             otype:'time_stamp_ms',
//             columnClass: 'text-center',
//         }, {
//             id: 'buget',
//             title: '预测费用',
//             type: 'string',
//             columnClass: 'text-center',
//         }, {
//             id: 'user_name',
//             title: '申请人',
//             type: 'string',
//             columnClass: 'text-center',
//         }, {
//             id: 'create_time',
//             title: '申请时间',
//             type: 'date',
//             format:'yyyy-MM-dd',
//             otype:'time_stamp_ms',
//             columnClass: 'text-center',
//         }];
//         var oabtOption = {
//             lang: 'zh-cn',
//             ajaxLoad: false,
//             // loadURL:'url',
//             exportFileName: '出差计划列表',
//             datas:data,
//             columns: oabtColumns,
//             gridContainer: 'oabtContainer',
//             toolbarContainer: 'oabtToolBarContainer',
//             tools: '',
//             pageSize: 10,
//             pageSizeLimit: [10, 15, 20]
//         };
//         oabtGrid= $.fn.dlshouwen.grid.init(oabtOption);
//         oabtGrid.load();
//     });
// }
//个人出差申请start----
function addSingleTrips(CertusFormAjax,$scope) {
    // this.shoabtmeg = function () {
    //     $("#isShow").show();
    // }
    // this.hdoabtmeg = function () {
    //     $("#isShow").hide();
    // }

    CertusFormAjax.ajax("findSeProList",{},function(response){
        var nhlTeams = [];
        var data = response.data;
        for (var i=0;i<data.length;i++){
            var arr={};
            arr.name=data[i].proName;
            arr.id = data[i].id;
            nhlTeams.push(arr);
        }
        //自动补全
        var nhl = $.map(nhlTeams, function (obj) {
            return {
                value: obj.name,
                data: { category: obj.id }
            };
        });
        // Initialize autocomplete with local lookup:
        $('#proName').devbridgeAutocomplete({
            lookup: nhl,
            minChars: 1,
            onSelect: function (suggestion) {
                $("#proId").val(suggestion.data.category);
            },
            showNoSuggestionNotice: true,
            noSuggestionNotice: 'Sorry, no matching results'
        });

    });
    
    CertusFormAjax.ajax('initDepts',{},function (response) {
       var data = response.data;
       $scope.depts = data;
       if (data.length==1){
           $("#deptCode").attr("disabled","disabled");
       }
       $scope.deptCode = data[0].departmentCode;
    });

    CertusFormAjax.ajax("findSpUserList",{},function(response){
        $('#selectPage').bSelectPage({
            showField : 'userName',
            keyField : 'userId',
            data : response.data,
            multiple : true
        });
    });

    // var plansList=[];
    // var did=0;
    // var oabtGrid;

    // 出差计划
    // var oabtColumns = [{
    //     id: 'proName',
    //     title: '归属项目',
    //     width: 150,
    //     type: 'string',
    //     columnClass: 'text-center',
    // }, {
    //     id: 'planStarTime',
    //     title: '计划开始时间',
    //     width: 100,
    //     type: 'string',
    //     columnClass: 'text-center',
    // }, {
    //     id: 'planEndTime',
    //     title: '计划结束时间',
    //     width: 100,
    //     type: 'string',
    //     columnClass: 'text-center',
    // }, {
    //     id: 'planCity',
    //     title: '地点',
    //     width: 100,
    //     type: 'string',
    //     columnClass: 'text-center',
    // }, {
    //     id: 'planComments',
    //     title: '工作计划',
    //     type: 'string',
    //     columnClass: 'text-left',
    // }, {
    //     id: 'operation',
    //     title: '操作',
    //     width: 60,
    //     type: 'string',
    //     columnClass: 'text-center',
    //     resolution: function (value, record, column, grid, dataNo, columnNo) {
    //         var content = '';
    //         content += '<button class="btn btn-xs btn-danger" onclick="delPlans(' + record.did+','+record.proId + ');"><i class="fa fa-trash-o"></i>  删除</button>';
    //         return content;
    //     }
    // }];
    // var oabtOption = {
    //     lang: 'zh-cn',
    //     ajaxLoad: false,
    //     extraWidth: 20,
    //     // loadURL:'url',
    //     exportFileName: '出差计划',
    //     datas:plansList,
    //     columns: oabtColumns,
    //     gridContainer: 'oabtContainer1',
    //     tools: ''
    // };
    // oabtGrid= $.fn.dlshouwen.grid.init(oabtOption);
    // oabtGrid.load();

    this.changeType = function (value) {
        if (value==1){
            $("#isTrip").css("display","");
            $("#ist1").css("display","");
            $("#ist2").css("display","");
            $("#ist3").css("display","");
        }else {
            $("#isTrip").css("display","none");
            $("#ist1").css("display","none");
            $("#ist2").css("display","none");
            $("#ist3").css("display","none");
        }
    };
    
    $(".addTripPlan").on('click',function () {
        if ($("#deptCode").val()==""){
            layer.msg("归属部门不能为空");
            return;
        }

        var proId = $("#proId").val();
        if (proId==""){
            layer.msg("归属项目不能为空");
            return;
        }

        if (!certusValidateNotnull()){
            return;
        }
        var data = new Date();
        var datetime = $("#plansTime").val();
        var startTime = new Date(datetime.replace("/", "-").replace("/", "-"));
        if (datetime==""){
            layer.msg("计划开始日期不能为空",{time:1000});
            return;
        }
        var endTime = $("#planeTime").val();
        if (endTime==""){
            layer.msg("计划结束日期不能为空",{time:1000});
            return;
        }
        var endTimes = new Date(endTime.replace("/", "-").replace("/", "-"));
        if (startTime>endTimes){
            layer.msg("开始日期不能大于结束日期",{time:1000});
            return;
        }

        var planComments = $("#planComments").val();
        // if (planComments.trim()==""){
        //     layer.msg("工作计划不能为空",{time:1000})
        //     return;
        // }
        if (planComments.length>120){
            layer.msg("工作计划不能大于120字",{time:1000})
            return;
        }
        var planArr={};
        planArr.proName = $("#proName").val();
        planArr.proId = proId;
        planArr.planCity = $("#planCity").val();
        planArr.planStarTime = $("#plansTime").val();
        planArr.planEndTime = $("#planeTime").val();
        planArr.planComments = planComments;
        planArr.carBuget = $("#carBuget").val();
        planArr.planeBuget = $("#planeBuget").val();
        planArr.trafficBuget = $("#trafficBuget").val();
        planArr.stayBuget = $("#stayBuget").val();
        planArr.serveBuget = $("#serveBuget").val();
        planArr.otherBuget = $("#otherBuget").val();
        planArr.subsidyBuget = $("#subsidyBuget").val();
        planArr.users=$("#selectPage").val();
        planArr.type = $("#type").val();
        planArr.deptCode = $("#deptCode").val();

        CertusFormAjax.ajax('getTripVild',{"proId":proId},function (response) {
            if(response.data){
                layer.confirm('申请人和项目归属公司不一致，后续申请人无法报销，' +
                    '只能通过项目归属公司人员提交报销，' +
                    '请事先确认后续报销问题，避免无法报销。', {
                    title: '提示信息',
                    btn: ['提交', '取消'] //按钮
                }, function (index) {
                    var index1 = layer.load(1);
                    CertusFormAjax.ajax("addSingleTrip",{"param":JSON.stringify(planArr)},function () {
                        //关闭
                        layer.close(index1);
                        layer.msg("申请成功！");
                        window.history.back();
                    });
                    //关闭
                    layer.close(index);
                });
            }else{
                var index = layer.load(1);
                CertusFormAjax.ajax("addSingleTrip",{"param":JSON.stringify(planArr)},function () {
                    //关闭
                    layer.close(index);
                    layer.msg("申请成功！");
                    window.history.back();
                });
            }
        });
    });

    //清空
    function clearInput() {
        $("#proName").val("");
        $("#proId").val("");
        $("#selectPage").val("");
        $("#planCity").val("");
        $("#plansTime").val("");
        $("#planeTime").val("");
        $("#planComments").val("");
        $("#carBuget").val("");
        $("#planeBuget").val("");
        $("#trafficBuget").val("");
        $("#stayBuget").val("");
        $("#serveBuget").val("");
        $("#otherBuget").val("");
        $("#subsidyBuget").val("");
        $(".selected_tag").remove();
        $("#selectPage").val("");
    }
    
    //删除工作计划、删除项目
    // this.delPlans = function (id,proId) {
    //     var dArr={};
    //     for (var i=0;i<plansList.length;i++){
    //         if (plansList[i].did==id){
    //             dArr = plansList[i];
    //         }
    //     }
    //     for (var i=0;i<proIdArr.length;i++){
    //         if (proIdArr[i]==proId){
    //             proIdArr.splice($.inArray(proId,proIdArr),1);
    //         }
    //     }
    //     plansList.splice($.inArray(dArr,plansList),1);
    //     oabtGrid.load();
    // };

    //添加随同人员
    // var otherColumns = [{
    //     id: 'userName',
    //     title: '姓名',
    //     type: 'string',
    //     columnClass: 'text-center',
    // }, {
    //     id: 'userId',
    //     title: '工号',
    //     type: 'string',
    //     columnClass: 'text-center',
    // },{
    //     id: 'operation',
    //     title: '操作',
    //     type: 'string',
    //     columnClass: 'text-center',
    //     resolution: function (value, record) {
    //         var content = '';
    //         content += '<button class="btn btn-xs btn-danger" onclick="deleteWarn('+record.id+');"><i class="fa fa-trash-o"></i>  删除</button>';
    //         return content;
    //     }
    // }];
    // var otherMoneyData = [];
    // var otherOption = {
    //     lang: 'zh-cn',
    //     ajaxLoad: false,
    //     // loadURL:'url',
    //     exportFileName: '随同人员',
    //     datas: otherMoneyData,
    //     columns: otherColumns,
    //     gridContainer: 'otherContainer',
    //     tools: '',
    // };
    // var otherGrid = $.fn.dlshouwen.grid.init(otherOption);
    // otherGrid.load();
    // var om =1;
    // this.addOtherMoney = function () {
    //     var userName =$("#stUser").val();
    //     var userId = $("#stUserId").val();
    //     var arr = {};
    //     arr.id = om;
    //     arr.userName = userName;
    //     arr.userId = userId;
    //     otherMoneyData.push(arr);
    //     om++;
    //     otherGrid.load();
    //     $(".hideother").hide();
    // }
    //
    // this.deleteWarn = function (wid) {
    //     var dArr={};
    //     for (var i=0;i<otherMoneyData.length;i++){
    //         if (otherMoneyData[i].id==wid){
    //             dArr = otherMoneyData[i];
    //         }
    //     }
    //     otherMoneyData.splice($.inArray(dArr,otherMoneyData),1);
    //     otherGrid.load();
    // }
    //
    // var objMap = {};
    // $("#stUser").typeahead({
    //     source: function (query, process) {
    //         CertusFormAjax.ajax("findSpUserList",{},function(response){
    //             var names = [];
    //             $.each(response.data, function (index, ele) {
    //                 objMap[ele.userName] = ele.userId;
    //                 names.push(ele.userName);
    //             });
    //             process(names);//调用处理函数，格式化
    //         })
    //     },
    //     blur:function (item) {
    //         return objMap[item];
    //     },
    //     minLength: 0,
    //     showHintOnFocus: "true",//将显示所有匹配项
    //     fitToElement: true,//选项框宽度与输入框一致
    //     autoSelect: true,//允许你决定是否自动选择第一个建议
    //     afterSelect: function (item) {//选中一条数据后的回调函数，此处可以向隐藏域赋值数据id
    //         $("#stUserId").val(objMap[item]);
    //     }
    // });


    $(".submit").on('click',function () {
        var data = {};
        if (plansList.length<=0){
            layer.msg("至少需要提交一条出差计划!");
            return;
        }
        // 开启
        var index = layer.load(1);
        data.plansList = plansList;
        data.deptCode = $("#deptCode").val();
        CertusFormAjax.ajax("addTrip",{"param":JSON.stringify(data)},function () {
            //关闭
            layer.close(index);
            layer.msg("申请成功！");
            window.history.back();
        });
    });
}

//个人出差申请end----
//显示出差计划表单
// function shoabtmeg() {
//     $('.hdoabtmeg').show();
// }
// // 隐藏出差计划表单
// function hdoabtmeg() {
//     $('.hdoabtmeg').hide();
// }

